package Modele;

import java.util.ArrayList;

/**
 * Classe représentant une matrice
 * @author philippestepniewski
 *
 */
public class Matrice {
	int nb_col;
	int nb_ligne;
	double matrice[][];
	/**
         * Constructeur de la classe
         * @param nb_ligne 
         * @param nb_col
         */
	public Matrice(int nb_ligne,int nb_col){
		this.nb_col=nb_col;
		this.nb_ligne=nb_ligne;
		this.matrice=new double[nb_ligne][nb_col];
	}

        /**
         * rempli une matrice à partir d'un arraylist
         * @param convert arrayliste a partir duquel on crée la matrice
         */
	public void MatricetoArrayList(ArrayList<ArrayList<Double>> convert){
		for(int i=0;i<nb_ligne;i++){
			for(int j=0;j<nb_col;j++){
				convert.get(i).add(matrice[i][j]);
			}
			
		} 
	}
	
	/**
         * Insert un élément à la ligne i colonne j
         * @param ligne_i
         * @param col_i
         * @param nombre
         */
	public void insertAtIJ(int ligne_i,int col_i,double nombre){
		matrice[ligne_i][col_i]=nombre;
	}
	/**
         * Récupère un élément à la ligne i colonne j
         * @param ligne_i
         * @param col_i
         * @return
         */
	public double getNbAtIJ(int ligne_i,int col_i){
		return matrice[ligne_i][col_i];
	}
	
	public String toString(){
		String chaine="";
		for(int i=0;i<nb_ligne;i++){
			for(int j=0;j<nb_col;j++){
				chaine=chaine+" "+matrice[i][j];
			}
			chaine=chaine+"\n";
		}
	return chaine;
	}

}
